package cn.lxh.blog.mapper;


import cn.lxh.blog.domain.ArticleType;
import cn.lxh.blog.query.ArticleTypeQuery;

import java.util.List;

/**
 * ArticleTypeMapper是ArticleType类的持久层
 */
public interface ArticleTypeMapper {

    /**
     * 添加文章类型
     * @param articleType
     */
    void add(ArticleType articleType);

    /**
     * 根据id删除文章类型
     * @param id
     */
    void delete(Long id);

    /**
     * 修改文章类型
     * @param articleType
     */
    void update(ArticleType articleType);

    /**
     * 根据查询单个文章类型
     * @param id
     * @return
     */
    ArticleType findOne(Long id);

    /**
     * 查询所有文章类型
     * @return
     */
    List<ArticleType> findAll();

    /**
     * 根据id批量删除文章类型
     * @param ids
     */
    void patchDelete(Long[] ids);

    /**
     * 分页查询
     * @param articleTypeQuery
     * @return
     */
    List<ArticleType> queryPage(ArticleTypeQuery articleTypeQuery);
}
